package pers.weiney.service;


import pers.weiney.pojo.Article;
import pers.weiney.pojo.PageBean;
import pers.weiney.pojo.Result;

/**
 * @Author: @Weiney
 * @ClassName: ArticleService
 * @Description: 文章服务层接口
 * @Create: 2024-08-13
 **/

public interface ArticleService {
    /**
     * @param article 
     * @return void
     * @author @Weiney
     * @description 新增文章
     **/
    void addArticle(Article article);

    /**
     * @param pageNum
     * @param pageSize
     * @param categoryId
     * @param state 
     * @return Result<PageBean<Article>>
     * @author @Weiney
     * @description 文章列表分页查询
     **/
    PageBean<Article> getAll(Integer pageNum, Integer pageSize, Integer categoryId, String state);

    /**
     * @param id
     * @return Article
     * @author @Weiney
     * @description 根据文章id查询文章信息
     **/
    Article detail(Integer id);

    /**
     * @param article
     * @return void
     * @author @Weiney
     * @description 更新文章信息
     **/
    void update(Article article);

    /**
     * @param id
     * @return void
     * @author @Weiney
     * @description 根据id删除文章
     **/
    void delete(Integer id);
}
